package com.jinx.converter;

import com.jinx.domain.Impression;

import javax.persistence.AttributeConverter;

/**
 *
 *  实现 jpa 提供的接口 AttributeConverter<Property, Column>（property：java属性类型   column：数据库字段类型）
 *  就可以实现各种java类型 转换 为数据库类型
 *
 *
 * @author Jinx
 * @date 2021/7/30 5:55 下午
 */
public class ImpressionConverter implements AttributeConverter<Impression, String> {


    /**
     *  java类型转换为数据库字段
     * @param attribute  属性值
     * @return  字段值
     */
    @Override
    public String convertToDatabaseColumn(Impression attribute) {
        return attribute.value();
    }

    /**
     *  数据库字段转换为java类型
     * @param dbData  字段值
     * @return  属性值
     */
    @Override
    public Impression convertToEntityAttribute(String dbData) {
        return Impression.select(dbData);
    }
}
